Ссылки в файловой системе
«ln» в Unix
В действительности речь идёт разумеется об особенностях unix-файловой системы связывать папки и файлы? На практике web-разработки это мелочь, но знать полезно.
Двумя коммандами, вводимых или из консоли sh, либо через putty по ssh, мы создаём оригинальный файл и зеркало. В отличие от копии файла, зеркало, подобно shortcut в windows, занимает мизерный размер на диске, но позволяет полноценно работать с ним как с оригиналом.
touch original_file #создаём файл ln original_file copy_file #делаем ссылку
i-Node это такой тип ссылок, которые сильно связаны с файлом и удалить файл нельзя, покуда хотябы одна ссылка "осталась в живых". Вызывается -i параметром. В обычном случае удаление ссылки не удаляет файла.
mklink в Windows
Кроме обычных shortcut'ов существует и символическая ссылка:
Creates a symbolic link. MKLINK [[/D] | [/H] | [/J]] Link Target /D Creates a directory symbolic link. Default is a file symbolic link. /H Creates a hard link instead of a symbolic link. /J Creates a Directory Junction. Link specifies the new symbolic link name. Target specifies the path (relative or absolute) that the new link refers to.